package com.edu.exceptionhandler;




import com.R;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice
public class GlobalExceptionHandler {

	//全局异常
	@ExceptionHandler(Exception.class)
	@ResponseBody
	public R error(Exception e){
		e.printStackTrace();
		return R.error().message("执行了全局异常处理");
	}

	//特定异常
	@ExceptionHandler(ArithmeticException.class)
	@ResponseBody
	public R error(ArithmeticException e){
		e.printStackTrace();
		return R.error().message("执行了ArithmeticException异常处理");
	}

	//自定义异常
	@ExceptionHandler(MyException.class)
	@ResponseBody
	public R error(MyException e){
		e.printStackTrace();
		return R.error().code(e.getCode()).message(e.getMsg());
	}

}
